iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
Mobile Development

iOS軟體開發系列 第 3

介紹if與else guard

  • 分享至 

  • xImage
  •  

程式設計基本上離不開我們今天要介紹的語法,if 大家都非常熟悉流程

『if + (條件) + {程式碼}』
當條件達成時執行程式碼,當條件不成立時如果有寫else就執行else裡的程式,但是如果大家是新手還不是很熟悉程式時我會推薦多寫幾個if,不要寫if else這樣,因為if寫很多時新手可能會搞混else不知道是哪個不達成條件時會跳入這個程式。

再來是大家比較容易搞混的guard,先給大家看一段程式與他的流程
『guard + (條件) + {不達成的程式碼}』

func createBook(title: String?, price: Double?, pages: Int?) {
    guard let title,
          let price,
          let pages,
      price > 1000 else {

        print("書本價值不高")
        return
    }
    
    print("\(title) costs $\(price) and has \(pages) pages.")
    print("It is a good book!")
}

這樣在執行程式就可以用guard來檢查我們想檢查的,我們這邊是用價錢來當檢查,當我們輸入的price大於1000時就不會執行中括號裡的程式而是
https://ithelp.ithome.com.tw/upload/images/20230913/201618483HtaGZ3sfi.png
如果輸入的值小於1000就會跳入else裡執行
https://ithelp.ithome.com.tw/upload/images/20230913/20161848aIF7GPPZKh.png

有此可見如果guard其實與if很像基本上只有寫法不一樣,大家就看自己喜歡來寫就可以了,明天我們就會進入拉介面來實作一個app。


上一篇
介紹基本語法 stuct class
下一篇
拉版面完成條色盤介面
系列文
iOS軟體開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言